Skip to content

feat: add SetType and SetContentType helpers for Token#525

Open
happysnaker wants to merge 1 commit into
golang-jwt:mainfrom
happysnaker:feat-typ-cty-helpers
Open

feat: add SetType and SetContentType helpers for Token#525
happysnaker wants to merge 1 commit into
golang-jwt:mainfrom
happysnaker:feat-typ-cty-helpers

Conversation

@happysnaker

Copy link
Copy Markdown

Summary

Closes #497

Adds Token.SetType(typ) and Token.SetContentType(cty) convenience methods for setting the "typ" and "cty" header parameters defined in RFC 7519 Sections 5.1 and 5.2.

Motivation

Currently, applications must mutate Token.Header directly to set these registered header parameters:

token.Header["typ"] = "at+jwt"
token.Header["cty"] = "JWT"

This is error-prone (typos in key names) and doesn't help with discoverability of these standard parameters.

Changes

Added two small helper methods:

func (t *Token) SetType(typ string)       // sets Header["typ"]
func (t *Token) SetContentType(cty string) // sets Header["cty"]

These simply modify Token.Header internally and do not change signing or validation behavior.

Adds Token.SetType(typ) and Token.SetContentType(cty) methods as
convenience helpers for setting the 'typ' and 'cty' header parameters
defined in RFC 7519 Sections 5.1 and 5.2.

These methods improve discoverability for registered header parameters
compared to directly mutating Token.Header.

Closes golang-jwt#497
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add helpers for setting typ and cty header parameters

1 participant